package java.wxw;

import com.sun.glass.ui.Size;

import java.io.*;

/**
 * @author wangxianwei
 * @create 2020--06--30--16:21
 */
//设置物理地址号
public class SetPANo extends Final{
    private int i, j;
    //表示该地址号是否被用了0-未用,1-已用),RorW是0-read,1-write*/
    public void setPANo(int RorW) throws IOException {
        if(RorW==0) //以读的方式，已存在用户
        {
            FileInputStream inputStream=new FileInputStream("c:\\osfile\\file\\file_p");
            FileReader fileReader=new FileReader("c:\\osfile\\file\\file_p");
            if(inputStream.read()==-1)//如果以二进制读的方式打开file_p文件找不到*/
            {
                OutputStream outputStream=new FileOutputStream("c:\\osfile\\file\\file_p");
                outputStream.close();
            }
            for(i=0;fileReader.read()!=0;i++){
                filePANo[fileReader.read()]=1;  //将第j个文件物理地址号置为1,已经用了
            }
            inputStream.close();
            fileReader.close();
        }else{ //以写的方式
            OutputStream outputStream=new FileOutputStream("c:\\osfile\\file\\file_p");
            for(i=0;i<PANoMAX;i++){
                if(filePANo[i]==1) //第i个文件已存在
                    outputStream.write(i);  /*记录物理地址号到fp_file*/
            }
            outputStream.close();
        }
    }
}
